package com.voxel.sense.infomsg.module.task.operation;

import cyy.example.com.facotry.model.api.response.MyTaskListInfoEntity;
import com.voxel.sense.infomsg.module.task.manager.TaskManagerContract;

/**
 * Created by ChenYiYao on 2018/3/23.
 */

public interface TaskOperateContract {
    /**
     * 由于行为跟TaskManagerContract契约类完全一样，直接继承即可
     */

    interface Presenter extends TaskManagerContract.Presenter {

        /**
         * 根据任务状态态不同，进行不同处理
         */
        void doOperateTask(int type, int posision);

        /**
         * 设置任务类型
         *
         * @param type
         */
        void setTaskType(int type);

    }

    interface View extends TaskManagerContract.View<Presenter, MyTaskListInfoEntity.BodyBean.TaskInfoListBean> {
        /**
         * 跳转执行任务
         */
        void onExecuteTask(MyTaskListInfoEntity.BodyBean.TaskInfoListBean bean);

        /**
         * 跳转审核任务
         */
        void onCheckTask(MyTaskListInfoEntity.BodyBean.TaskInfoListBean bean);

        /**
         * 更新任务状态
         */
        void UpTaskStatus();

    }
}
